خرید بک لینک
شاردینگ چیست؟شاردینگ (Sharding) یک الگوی طراحی پایگاه داده است که در آن دادهها در قالب چند جدول و پایگاه داده شکسته میشوند تا مدیریت کوئریها بهشکل سادهتری انجام شود. امروزه، بانکهای اطلاعاتی بزرگ به اشکال مختلفی از این تکنیک پشتیبانی میکنند. بهطور مثال، در سیستم مدیریت پایگاه داده اوراکل، Oracle Sharding بخشهایی از یک مجموعه داده را در پایگاههای دادهای (شاردها) که در کامپیوترهای مختلف یا در ابر میزبانی میشوند، توزیع میکند. در اینجا مفهوم مهمی بهنام تقسیمبندی وجود دارد که خود شامل دو واژه «افقی» و «عمودی» است. در پارتیشنبندی افقی (Horizontal Partitioning) رکوردهایی که قرار است در جدول ذخیرهسازی شوند، بهشکل گروهی به یک جدول وارد میشوند که در اینجا بهعنوان پارتیشن شناخته میشوند. در این حالت، جداول طرحواره (Schema) و ستونهای مشابهی دارند، اما دادههای ذخیرهشده در آنها متفاوت و منحصربهفرد هستند؛ به عبارتی، هیچ جدولی شامل دادههای یکسان نیست. شاردینگ، یک الگوی معماری پایگاه داده است که فرآیند پارتیشنبندی را بهشکل افقی انجام میدهد. فرآیند جداسازی ردیفهای یک جدول به چند جدول مختلف بهعنوان پارتیشنبندی شناخته میشود. هر پارتیشن دارای طرح و ستونهای یکسان، اما ردیفهای کاملا متفاوت است. به همین ترتیب، دادههای نگهداریشده در هر پارتیشن، منحصربهفرد و مستقل از دادههای نگهداریشده در پارتیشنهای دیگر هستند.نکته مهمی که باید در این زمینه به آن دقت کنید، نحوه برقراری ارتباط پارتیشنبندی افقی با پارتیشنبندی عمودی است. در یک جدول عمودی پارتیشنبندیشده، ستونها از یکدیگر جدا شده و در جداول جدید و مجزا قرار میگیرند. دادههایی که در یک پارتیشن عمودی ن

برچسب: نویسنده: آرمان صمیمی تاريخ: سه شنبه 17 مرداد 1402 ساعت: 22:03

صفحه بندی